home *** CD-ROM | disk | FTP | other *** search
- #!/bin/bash
-
- # Copyright (c) 2005 Gentoo Foundation.
- # $Id: tests.bash.in 183 2005-09-05 13:52:20Z kugelfang $
- # This file is part of the 'eselect' tools framework.
- #
- # eselect is free software; you can redistribute it and/or modify it under the
- # terms of the GNU General Public License as published by the Free Software
- # Foundation; either version 2 of the License, or (at your option) any later
- # version.
- #
- # eselect is distributed in the hope that it will be useful, but WITHOUT ANY
- # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
- # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License along with
- # eselect; if not, write to the Free Software Foundation, Inc., 59 Temple
- # Place, Suite 330, Boston, MA 02111-1307 USA
-
- # has test list
- # Return true if list contains test
- has() {
- local test=${1} item
- shift
- for item in $@ ; do
- [[ ${item} == ${test} ]] && return 0
- done
- return 1
- }
-
- # is_function function PUBLIC
- # Test whether function exists
- is_function() {
- [[ $(type -t "${1}" ) == "function" ]]
- }
-
- # is_number PUBLIC
- # Returns true if and only if $1 is a positive whole number
- is_number() {
- [[ -n ${1} ]] && [[ -z ${1//[[:digit:]]} ]]
- }
-
- # vim: set sw=4 et sts=4 tw=80 :
-
-